/*
 * Idade.cpp
 *
 *  Created on: 06/08/2012
 *      Author: Guilherme Branco
 *              filipe
 */
#include "Idade.h"
Idade::Idade(string idade)
{
    validar(idade);
}

void Idade::validar(string idade) throw(invalid_argument)
{
    unsigned int n;
    n = atof(idade.c_str());
    for(unsigned int i=0;i<idade.size();i++)
    {
        if(!isdigit(idade.at(i)))
        {
            throw invalid_argument("ERRO! Idade invalida.");
        }
    }
    if(n<0||n>120)
    {
        throw invalid_argument("ERRO! Idade invalida.");
    }
}